import Vue from 'vue';
import Vuex from 'vuex';
import * as actions from './actions';  
//  * 表示将 './actions'模块中的所有接口挂载到actions对象上  as 表示别名的意思
import * as mutations from './mutations';
import * as getters from './getters';
import state from './rootState';
Vue.use(Vuex)
const store = new Vuex.Store({
  // state: {
  //   count1:1,
  //   todos: [
  //     { id: 1, text: '...', done: true },
  //     { id: 2, text: '...', done: false }
  //   ]
  // },
  state,
  // getters: {
  //   doneTodos: state => {
  //     return state.todos.filter(todo => todo.done)
  //   },
  //   doneTodosCount: (state, getters) => {
  //     return getters.doneTodos.length
  //   },
  //   getTodoById: (state) => (id) => {
  //     return state.todos.find(todo => todo.id === id)
  //   }
  // },
  getters,
  // actions:{
  //   increment (context) {
  //     context.commit('increment',{amount:10})
  //   }
  // },
  actions,
  // mutations:{
  //   increment (state, payload) {
  //     state.count1 += payload.amount
  //   }
  // }
  mutations
})
export default store;